<?php

namespace App\Providers;

use Illuminate\Support\Facades\Response;
use Illuminate\Support\ServiceProvider;

/**
 * @description:响应宏
如果你想要定义一个自定义的可以在多个路由和控制器中复用的响应，可以使用 Response 门面上的 macro 方法。例如，在某个服务提供者的 boot 方法
 * @auth:yfl
 * @email:554665488@qq.com
 * Class ResponseMacroServiceProvider
 * @package App\Providers
 */
class ResponseMacroServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap services.
     *
     * @return void
     */
    public function boot()
    {
        //
        Response::macro('caps', function ($value) {
            return Response::make(strtoupper($value));
        });
    }

    /**
     * Register services.
     *
     * @return void
     */
    public function register()
    {
//        echo '注册绑定';
        //注册绑定
        $this->app->singleton('test',function ($app){

        });
    }
}
